home *** CD-ROM | disk | FTP | other *** search
/ Programming Sound Cards / Programming Sound Cards.iso / sound_64 / sbp.asm < prev    next >
Assembly Source File  |  1995-01-01  |  655b  |  44 lines

  1. ;
  2. ; Reset routine for Soundblaster
  3. ;
  4. ; NOTE:   IO address and IRQ number are set in this file
  5. ;      DMA channel is assumed to be channel 1
  6. ;
  7.     .model large,C
  8.     locals
  9.  
  10. public Sb_Init, SbIOaddr, SbIRQ, SbDMAchan, SbType
  11.  
  12. .data
  13. SbIOaddr  dw      220h
  14. SbIRQ      dw      7
  15. SbDMAchan dw      1
  16. SbType      dw      2
  17.  
  18. .code
  19. Sb_Init  proc
  20.     mov al,1
  21.     mov dx,SbIOaddr
  22.     add dx,6
  23.     out dx,al
  24.     in    al,dx
  25.     in    al,dx
  26.     in    al,dx
  27.     in    al,dx
  28.     mov al,0
  29.     out dx,al
  30.     add dx,4
  31.     mov cx,100
  32. @@1:
  33.     in al,dx
  34.     cmp al,0AAh
  35.     je @@2
  36.     loop @@1
  37.     mov  ax,1
  38.     ret
  39. @@2:
  40.     mov ax,0
  41.     ret
  42. Sb_Init  endp
  43.     end
  44.